﻿Date.prototype.Format = function(fmt)   
{ //author: meizz   
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日   
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds(),                 //秒   
    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
    "S"  : this.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt))   
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
  return fmt;   
};

var Utils = {
	setLinkFile : function(filePath) {
		var linkTag = document.createElement('<link rel="stylesheet" type="text/css" href="'+filePath+'"/>');
		var s = document.getElementsByTagName('link');
		s=s[s.length-1];
		s.parentNode.insertBefore(linkTag,s );
	},
	setScriptFile : function(filePath) {
		//var scriptTag = document.createElement('<script type="text/javascript" src="'+filePath+'"></script>');
		var scriptTag = document.createElement('script');
		scriptTag.setAttribute('type', 'text/javascript');
		scriptTag.setAttribute('src', filePath);
		var s = document.getElementsByTagName('script');
		s=s[s.length-1];
		s.parentNode.insertBefore(scriptTag, s);
		var temp=this;
		scriptTag.onload=scriptTag.onreadystatechange=function(){
			/**
			 * 在 IE 浏览器中可以使用 <script> 元素的 onreadystatechange 来监控加载状态的改变，
			 * 并通过判断它的 readyState 是 loaded 或 complete 来判断脚本是否加载完成。
			 * 而非 IE 浏览器可以使用 onload 来直接判断脚本是否加载完成。
			 */
			temp.getScriptState(scriptTag.readyState);
		};
	},
	addPage:function(id,title,jsfile)
	{
		var a=Ext.fly(''+id+'');
		var center=Ext.getCmp("centerCmp");
		if(!a){
          new Ext.Panel({
						id : id,
						title : '<font size=0.5px>'+title+'</font>',
						region : 'center',
						layout:'fit',
						html:'<iframe id="frame_'+id+'" src="'+'template.jsp?jsFile='+jsfile+'" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>'  ,
						closable : true,
						border:0,
						//autoScroll:true,
                        border:0,
						titleCollapse:true
			});
//            center.removeAll();
    		center.add(''+id+'').show();
		}else
		{
			center.setActiveTab(''+id+'');
		}


	},
	addUnclosePage:function(id,title,jsfile)
	{
		var a=Ext.fly(''+id+'');
		var center=Ext.getCmp("centerCmp");
		if(!a){
          new Ext.Panel({
						id : id,
						title : title,
						region : 'center',
						layout:'fit',
						html:'<iframe id="frame_'+id+'" src="'+'template.jsp?jsFile='+jsfile+'" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>'  ,
						closable : false,
						border:0,
                        border:0,
						titleCollapse:true
			});
    		center.add(''+id+'').show();
		}else
		{
			center.setActiveTab(''+id+'');
		}


	},
	closePage:function(id)
	{
		var a=Ext.fly(''+id+'');
		var center=Ext.getCmp("centerCmp");
		if(a)
		{
			 center.remove(''+id+'',true);
		}
	},
	getTabWindow:function(id)
	{
		var a=Ext.fly('frame_'+id);
		if(a)
		{
			
			if(a.dom.contentWindow.ExternalRefresh)
			{
			a.dom.contentWindow.ExternalRefresh();
			}
			return a.dom.contentWindow;
		}
	},
	activePage:function(id)
	{
		var a=Ext.fly(''+id+'');
		var center=Ext.getCmp("centerCmp");
		if(a)
		{
			center.setActiveTab(''+id+'');
		}


	}
	,
	addComponent:function(cmpName){
		//alert(cmpName);
		var center=Ext.getCmp("centerCmp");
		var a=Ext.fly(cmpName);
		
		if(!a){
			center.add(cmpName).show();
		}else
		{  // alert(cmpName+a);
//		    center.setActiveTab(cmpName);
//		    center.remove(cmpName);
//			center.add(cmpName).show();//setActiveTab(a);
	   }
	},
	checkExist:function(cmpName){
		var center=Ext.getCmp("centerCmp");
		var a=Ext.fly(cmpName);
		
		if(!a){
			return false;
		}else
		{ 
			center.setActiveTab(cmpName);
			return true;

		}
	}
	,
	scriptState:"loading",
	getScriptState:function(s){
		this.scriptState=s;
	},
	getCenterCmp:function(){
		return Ext.getCmp("centerCmp");
	}
};